COMPX575-21B (HAM)

Programming Tools and Techniques

15 Points

Edit Header Content
Division of Health Engineering Computing & Science
School of Computing and Mathematical Sciences
Department of Computer Science

Staff

Edit Staff Content

Convenor(s)

Lecturer(s)

Administrator(s)

: rachael.foote@waikato.ac.nz

Placement/WIL Coordinator(s)

Tutor(s)

Student Representative(s)

Lab Technician(s)

Librarian(s)

: alistair.lamb@waikato.ac.nz

You can contact staff by:

  • Calling +64 7 838 4466 select option 1, then enter the extension.
  • Extensions starting with 4, 5, 9 or 3 can also be direct dialled:
    • For extensions starting with 4: dial +64 7 838 extension.
    • For extensions starting with 5: dial +64 7 858 extension.
    • For extensions starting with 9: dial +64 7 837 extension.
    • For extensions starting with 3: dial +64 7 2620 + the last 3 digits of the extension e.g. 3123 = +64 7 262 0123.
Edit Staff Content

Paper Description

Edit Paper Description Content
A paper in programming techniques applicable to a range of research applications in Computer Science.
Edit Paper Description Content

Paper Structure

Edit Paper Structure Content
This is a lab-based course held in R block. There are a total of 6 hours of supervised lab each week. There is an attendance mark. It is expected that you will need to spend at least 6 hours in the lab each week.
Edit Paper Structure Content

Learning Outcomes

Edit Learning Outcomes Content

Students who successfully complete the paper should be able to:

  • use Git version control systems
    Linked to the following assessments:
  • write Linux shell scripts
    Linked to the following assessments:
  • write regular expressions
    Linked to the following assessments:
  • work with MySQL, SQLite and MongoDB databases, and write Java programs to interact with them
    Linked to the following assessments:
  • use XML and JSON techniques to generate dynamic web pages
    Linked to the following assessments:
  • use simple data structures (e.g. list, set, queue, map) and basic programming techniques (e.g. sorting, lambda and recursive function) to solve problems
    Linked to the following assessments:
  • set up a web server and build a simple web application using Java Servlet, AJAX, and jQuery JavaScript libraries
    Linked to the following assessments:
  • develop a simple Android app and use the built-in SQLite database to store, retrieve and search data
    Linked to the following assessments:
  • solve interview style programming problems
    Linked to the following assessments:
Edit Learning Outcomes Content
Edit Learning Outcomes Content

Assessment

Edit Assessments Content

Assessment Components

Edit Assessments Content

The internal assessment/exam ratio (as stated in the University Calendar) is 100:0. There is no final exam. The final exam makes up 0% of the overall mark.

The internal assessment/exam ratio (as stated in the University Calendar) is 100:0 or 0:0, whichever is more favourable for the student. The final exam makes up either 0% or 0% of the overall mark.

Component DescriptionDue Date TimePercentage of overall markSubmission MethodCompulsory
1. Attendance
10
2. 12 x Lab Tasks
60
  • Hand-in: In Lab
3. 3 x Tests
30
  • Hand-in: In Lab
Assessment Total:     100    
Failing to complete a compulsory assessment component of a paper will result in an IC grade
Edit Assessments Content

Required and Recommended Readings

Edit Required Readings Content

Online Support

Edit Online Support Content
All online resources, support and discussion forums are available via Moodle.
Edit Online Support Content

Workload

Edit Workload Content
6 -10 hours per week
Edit Workload Content

Linkages to Other Papers

Edit Linkages Content

Prerequisite(s)

Admission to the Postgraduate Certificate (PGCert), Postgraduate Diploma (PGDip) or Masters programme in Computer Science (MSc or MSc(Research)) or Design (MDes); or permission of the Chairperson of Computer Science.

Corequisite(s)

Equivalent(s)

Restriction(s)

Restricted papers: COMP575, COMP589

Edit Linkages Content